export default (url, path = "", pathName) => {
  return new Promise((resolve, reject) => {
    const fs = wx.getFileSystemManager()
    // 判断文件/目录是否存在
    fs.access({
      path,
      success(res) {
        // 文件存在，复用
        console.log(res)
        resolve(path)
      },
      fail(res) {
        // 文件不存在或其他错误，下载为临时文件
        console.log(res)

        wx.downloadFile({
          url,
          success(res) {
            if (res.statusCode === 200) {
              resolve(res.tempFilePath)
              wx.setStorageSync(pathName, res.tempFilePath)
            }
          },
          fail: (err) => {
            reject(err)
          }
        })
      }
    })
  })
}